﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data.SqlClient;
using BLL;
using DTO;
using DAL;
using System.Data;






namespace Children
{
    /// <summary>
    /// Interaction logic for NhanVien.xaml
    /// </summary>
    public partial class NhanVien : Window
    {
        NhanVien_BLL NV = new NhanVien_BLL();
        public NhanVien()
        {
            InitializeComponent();
        }
        private void LayThongTinNV(ref NhanVien_DTO nv)
        {
            nv.TenNV = txt_TenNV.Text;
            nv.LoaiNV = txt_LoaiNV.Text;
            nv.Malop = cmb_Lop.SelectedValue.ToString();
           
        }

        private void bnt_SignIn_Click(object sender, RoutedEventArgs e)
        {
            
            NhanVien_DTO nv= new NhanVien_DTO();
            LayThongTinNV(ref nv);
            NV.ThemNV(nv);

            //HocSinhInfo hs = new HocSinhInfo();

            //// Lay thong tin hoc sinh tu form vao doi tuong hocsinh
            //LayThongTinHS(ref hs);

            //// Tinh diem trung binh va cap nhat du lieu
            //hsControl.tinhDTB(hs);
            //hsControl.insert(hs);

            //MessageBox.Show("Them du lieu thanh cong" + hs.DTB);

            //NhanVien_DTO user = new NhanVien_DTO(txt_TenNV.Text, txt_LoaiNV.Text, cmb_Lop.Text);


            //NhanVien_BLL.ThemNV(user);
           
            
        }

        private void btn_DongY_Click(object sender, RoutedEventArgs e)
        {
             SqlCommand cmd;
        //DataSet dùng để lưu trữ lại dữ liệu lấy từ SQL Server
        SqlDataReader reader;
        SqlConnection conn = sqlConnectionData.HamKetNoi();


            if (pwb_MatKhauCu.Password == "")
                MessageBox.Show("Chưa nhập mật khẩu cũ");
            else
                if (pwb_MatKhauMoi.Password == "")
                    MessageBox.Show("Chưa nhập mật khẩu mới");
                else
                    if (pwb_NhapLai.Password == "")
                        MessageBox.Show("Chưa nhập lại mật khẩu mới");
            else
                        if (pwb_NhapLai.Password != pwb_MatKhauMoi.Password)
                            MessageBox.Show("Mật khẩu nhập lại không trùng với mật khẩu mới");
                        else
                             try
            {

                string command = @"SELECT *FROM NHANVIEN WHERE MaNV = '" + txt_MaNV.Text + "' AND MatKhau = '" + pwb_MatKhauCu.Password + "'";
                cmd = new SqlCommand(command, conn);

                conn.Open();
                reader = cmd.ExecuteReader();

                int count = 0;
                while (reader.Read())
                {
                    count = count + 1;
                }
                if (count == 0)
                     MessageBox.Show("Tên đăng nhập hoặc mật khẩu cũ không chính xác");
                else
                {
                    
                    NhanVien_BLL.DoiMatKhau(txt_MaNV.Text, pwb_MatKhauMoi.Password);
                   
                    MessageBox.Show("Bạn đã đổi mật khẩu thành công", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);

                }
                      

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
          }
        
        private void Load_NhanVien(object sender, RoutedEventArgs e)
        {
            //DataTable dslop = new DataTable();
            //dslop = Lop_BLL.DS_Lop();
            //Lop_DTO[] lop= new Lop_DTO[15];
            //List<Lop_DTO> listlop = new List<Lop_DTO>();
            //for (int i = 0; i < dslop.Rows.Count; i++)
            //{
            //     lop[i] = new Lop_DTO(dslop.Rows[i]["Malop"].ToString(), dslop.Rows[i]["MaDV"].ToString(), dslop.Rows[i]["Tenlop"].ToString(), int.Parse(dslop.Rows[i]["Siso"].ToString()));
            //    listlop.Add(lop[i]);
            //}
            //cmb_Lop.ItemsSource = listlop;
            //cmb_Lop.DisplayMemberPath = "Siso";
            //cmb_Lop.SelectedValuePath = "Malop";

          
            Lop_BLL lopControl = new Lop_BLL();
            List<Lop_DTO> dsLop;
            // Lay danh sach lop

            dsLop = lopControl.DS_Lop();
            // ket danh sach lop voi combo box de the hien

            cmb_Lop.ItemsSource = dsLop;
            cmb_Lop.DisplayMemberPath= "Tenlop";
            cmb_Lop.SelectedValuePath= "Malop";
           
           

        }

    

      

    
    }
}
